package com.data.security.modelo.sebastian;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class ShaCrypt {
	
	  public static final String SHA1 = "SHA1";
	  public static final String SHA256 = "SHA-256";
	  public static final String SHA384 = "SHA-384";
	  public static final String SHA512 = "SHA-512";
	
	/**
     * @param iniciales -> Arreglo de bytes a procesar.
     * @param sha -> Algoritmo de hash. (SHA1, SHA-256, SHA-384, SHA-512, MD5)
     * @return Arreglo de bytes procesado con el algoritmo indicado.
     */
    public static byte[] generarArreglo(byte[] iniciales, String hash) {
        try {
            MessageDigest diges = MessageDigest.getInstance(hash);
            return diges.digest(iniciales);
        } catch (NoSuchAlgorithmException ex) {           
            return null;
        }
    }

}
